// 引入核心 http 模块
const http = require('http')
// 构建简易服务器，并返回server实例
const server = http.createServer()

// request 请求事件出来函数需要两个参数
/**
 * 1. request 请求对象可以用来获取客户端的一些请求信息，例如请求路径
 * 2. response 响应对象可以用来反馈（发送响应信息）
 */
server.on('request', function (resquest, response) {
  console.log('收到客户端请求啦！请求路径是：' + resquest.url);
  /**
   * 收到客户端请求啦！请求路径是：/
   * 收到客户端请求啦！请求路径是：/a
   * 收到客户端请求啦！请求路径是：/b
   */
  //  response对象，有一个方法：write 可以用来给客户端发送响应数据
  //  write 可以使用很多次，但是最后一定要使用end()来结束响应，否则客户端一直等待
  response.write('hello nodejs')
  // 响应结束（告诉客户端，我的话说完了。可以呈递给客户了）
  response.end()
})

// 绑定端口号，启动服务器（凡是涉及到网络通信的都要端口号）
server.listen('3000', function () {
  console.log('服务器启动成功，可通过：http:127.0.0.1:3000来访问！！');
})